package com.hospital.service;

import com.hospital.entity.Jurisdiction;
import com.hospital.entity.RoleJurisdictionVo;
import com.hospital.entity.UserJurisdiction;
import com.hospital.entity.UserJurisdictionVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface JurisdictionService {
    /**
     * 查所有权限
     *
     * @return 集合中的权限信息
     */
    public List<Jurisdiction> SelectAll();

    /**
     * 查角色与权限
     *
     * @return 集合中角色与权限信息
     */
    public List<RoleJurisdictionVo> SelectRoleJurisdiction();

    /**
     * 添加方法
     *
     * @param userJurisdiction 用户与权限实体类
     * @return 添加状态
     */
    public Integer Insert(UserJurisdiction userJurisdiction);


    /**
     * 删除方法
     *
     * @param id 删除的id
     * @return 删除状态
     */
    public Integer BulkDelete(List<Integer> id);

    /**
     * 查询用户对应权限的信息
     *
     * @param userId 用户id
     * @return 集合中的用户对应权限的信息
     */
    public List<UserJurisdictionVo> SelectByUserJurisdiction(Integer userId);
}
